const express = require("express");
const app = express();

// 当要对同一个路由进行不同业务操作时，可以通过next()顺序连接

// app.get("/",(req,res,next)=>{
//     console.log("Step 1");
//     next();
// })

// app.get("/",(req,res,next)=>{
//     console.log("Step 1");
//     next();
// })

// app.get("/",(req,res)=>{
//     // 最后一次流程中用send一次性响应数据
//     res.send("Step 3");
// })

// 第二种写法，多个回调函数写在参数中
// app.get(
//   "/",
//   (req, res, next) => {
//     console.log("1");
//     next();
//   },
//   (req, res) => {
//     res.send("1");
//   }
// );

// 第三种写法
let step1 = function (req, res, next) {
  console.log("1");
  next();
};

let step2 = function (req, res) {
    console.log("2");
    res.send("1");
  };

//直接传入一个数组,相当于上一种方法，但是更直观
app.get("/",[step1,step2])

app.listen(3000, () => {
  console.log("3000 Port Start");
});
